$(document).ready(function() {

    $("#boiteErreur").hide();
    $("#boiteErreurForm").hide();
    $("#boiteAjoutEtudiant").hide();
    $("#boiteModifEtudiant").hide();
    $("#boiteSupprEtudiant").hide();
    $("#confirmationModif").hide();
    $("#boiteErreurMdp").hide();
    $("#digicode").hide();
    $("#digicodeConfim").hide();

    // Affiche le digicode lors d'un clic sur le champ mdp.
    $("#inputMdp").focus(function() {
        $("#digicode").dialog({
            modal: false,
            resizable: false,
            draggable: false,
            height: 350,
            width: 600,
            hide: "fold",
            dialogClass: "alert",
            close: function() {
                $(this).dialog("destroy");
            },
            buttons: {
                "Annuler": function() {
                    $(this).dialog("destroy");
                },
                "Corriger": function() {
                    $("#pwd").val("");
                },
                "Confirmer": function() {
                    $("#inputMdp").val($("#pwd").val());
                    $("#pwd").val("");
                    $(this).dialog("destroy");
                }
            }
        });
    });
    // Affiche le digicode lors d'un clic sur le deuxième champ mot de passe
    $("#inputMdpBis").focus(function() {
        $("#digicode").dialog({
            modal: false,
            resizable: false,
            draggable: false,
            height: 350,
            width: 600,
            hide: "fold",
            dialogClass: "alert",
            close: function() {
                $(this).dialog("destroy");
            },
            buttons: {
                "Annuler": function() {
                    $(this).dialog("destroy");
                },
                "Corriger": function() {
                    $("#pwd").val("");
                },
                "Confirmer": function() {
                    $("#inputMdpBis").val($("#pwd").val());
                    $("#pwd").val("");
                    $(this).dialog("destroy");

                }
            }
        });
    });

    //Vérifie le mot de passe utilisateur et envoie l'ensemble des valeur vers de script de modification
    $("#modifEtudiant").on("mousedown", function() {
        $("#digicodeConfim").dialog({
            modal: false,
            resizable: false,
            draggable: false,
            height: 350,
            width: 600,
            hide: "fold",
            dialogClass: "alert",
            close: function() {
                $(this).dialog("destroy");
            },
            buttons: {
                "Annuler": function() {
                    $(this).dialog("destroy");
                },
                "Corriger": function() {
                    $("#pwd").val("");
                },
                "Confirmer": function() {
                    var reqAjax = $.ajax({
                        url: './scripts/s_modificationEtudiants.php',
                        type: 'POST',
                        // Récupération de la valeur des champs pour les transmettre au script de traitement.
                        data: {modifNom: $("#modifNom").val(),
                            modifPrenom: $("#modifPrenom").val(),
                            modifAdresseRue: $("#modifAdresseRue").val(),
                            modifAdresseCp: $("#modifAdresseCp").val(),
                            modifAdresseVille: $("#modifAdresseVille").val(),
                            modifTelPerso: $("#modifTelPerso").val(),
                            modifTelPro: $("#modifTelPro").val(),
                            modifEmail: $("#modifEmail").val(),
                            modifSite: $("#modifSite").val(),
                            modifAnneeEntreePromo: $("#modifAnneeEntreePromo").val(),
                            modifAnneeSortiePromo: $("#modifAnneeSortiePromo").val(),
                            verifMdp: $("#pwd").val()}
                    });
                    reqAjax.done(function(data) {
                        if (data === "1") {
                            $("#hero-unit").html("");
                            $("#boiteModifEtudiant").dialog({
                                modal: false,
                                resizable: false,
                                draggable: false,
                                hide: "fold",
                                dialogClass: "no-close",
                                buttons: [{text: "Ok", click: function() {
                                            $(this).dialog("destroy");
                                            window.location.href = "index.php?uc=etudiant";
                                        }}]
                            });
                        } else if (data === "-1") {

                            $("#boiteErreurMdp").dialog({
                                modal: true,
                                resizable: false,
                                draggable: false,
                                hide: "fold",
                                dialogClass: "no-close",
                                buttons: [{text: "Ok", click: function() {
                                            $(this).dialog("destroy");
                                        }}]
                            });
                        }
                        else {

                            $("#boiteErreur").dialog({
                                modal: true,
                                resizable: false,
                                draggable: false,
                                hide: "fold",
                                dialogClass: "no-close",
                                buttons: [{text: "Ok", click: function() {
                                            $(this).dialog("destroy");
                                        }}]
                            });
                        }
                    });
                    reqAjax.fail(function(data) {
                        alert("Erreur dans l'appel de s_modificationEtudiants.php");
                    });
                    $(this).dialog("destroy");
                }
            }
        });
    });
    
    // Vérifie le mot de passe et traite la suppression de l'utilisateur
    $("#supprEtudiant").on("mousedown", function() {
        $("#digicodeConfim").dialog({
            modal: false,
            resizable: false,
            draggable: false,
            height: 350,
            width: 600,
            hide: "fold",
            dialogClass: "alert",
            close: function() {
                $(this).dialog("destroy");
            },
            buttons: {
                "Annuler": function() {
                    $(this).dialog("destroy");
                },
                "Corriger": function() {
                    $("#pwd").val("");
                },
                "Confirmer": function() {
                    var reqAjax = $.ajax({
                        url: './scripts/s_supprimerEtudiants.php',
                        type: 'POST',
                        // Récupération de la valeur des champs pour les transmettre au script de traitement.
                        data: {
                            verifMdp: $("#pwd").val()}
                    });
                    reqAjax.done(function(data) {
                        if (data === "1") {
                            $("#hero-unit").html("");
                            $("#boiteSupprEtudiant").dialog({
                                modal: false,
                                resizable: false,
                                draggable: false,
                                hide: "fold",
                                dialogClass: "no-close",
                                buttons: [{text: "Ok", click: function() {
                                            $(this).dialog("destroy");
                                            window.location.href = "index.php?uc=accueil";
                                        }}]
                            });
                        } else if (data === "-1") {

                            $("#boiteErreurMdp").dialog({
                                modal: true,
                                resizable: false,
                                draggable: false,
                                hide: "fold",
                                dialogClass: "no-close",
                                buttons: [{text: "Ok", click: function() {
                                            $(this).dialog("destroy");
                                        }}]
                            });
                        }
                        else {

                            $("#boiteErreur").dialog({
                                modal: true,
                                resizable: false,
                                draggable: false,
                                hide: "fold",
                                dialogClass: "no-close",
                                buttons: [{text: "Ok", click: function() {
                                            $(this).dialog("destroy");
                                        }}]
                            });
                        }
                    });
                    reqAjax.fail(function(data) {
                        alert("Erreur dans l'appel de s_modificationEtudiants.php");
                    });
                    $(this).dialog("destroy");
                }
            }
        });
    });

    // Remplit le champs mot de passe lors d'un clic sur une cellule avec la valeur de celle-ci.  
    $("td").click(function() {
        var valeur = $(this).html();
        var pwd = $("#pwd").val();
        if (valeur !== "&nbsp;" && pwd.length < 6) {
            $("#pwd").val(pwd + valeur);
        }

    });

    $.validate({
        modules: 'location, date, security'
    });

    // Ajout un utilisateur lors du clique sur le bouton "Envoyer".
    $("#ajouEtudiant").on("mousedown", function() {
        var reqAjax = $.ajax({
            url: './scripts/s_inscriptionEtudiants.php',
            type: 'POST',
            // Récupération de la valeur des champs pour les transmettre au script de traitement.
            data: {inputNom: $("#inputNom").val(),
                inputPrenom: $("#inputPrenom").val(),
                inputAdresseRue: $("#inputAdresseRue").val(),
                inputAdresseCp: $("#inputAdresseCp").val(),
                inputAdresseVille: $("#inputAdresseVille").val(),
                inputTelPerso: $("#inputTelPerso").val(),
                inputTelPro: $("#inputTelPro").val(),
                inputEmail: $("#inputEmail").val(),
                inputSite: $("#inputSite").val(),
                inputAnneeEntreePromo: $("#inputAnneeEntreePromo").val(),
                inputAnneeSortiePromo: $("#inputAnneeSortiePromo").val(),
                inputLogin: $("#inputLogin").val(),
                inputMdp: $("#inputMdp").val()}
        });
        reqAjax.done(function(data) {
            if (data === "1") {
                $("#hero-unit").html("");
                $("#boiteAjoutEtudiant").dialog({
                    modal: false,
                    resizable: false,
                    draggable: false,
                    hide: "fold",
                    dialogClass: "no-close",
                    buttons: [{text: "Ok", click: function() {
                                $(this).dialog("destroy");
                                window.location.href = "index.php?uc=accueil";
                            }}]
                });
            } else if (data === "-1") {
                $("#boiteErreurForm").dialog({
                    modal: true,
                    resizable: false,
                    draggable: false,
                    hide: "fold",
                    dialogClass: "no-close",
                    buttons: [{text: "Ok", click: function() {
                                $(this).dialog("destroy");
                            }}]
                });
            }
            else {

                $("#boiteErreur").dialog({
                    modal: true,
                    resizable: false,
                    draggable: false,
                    hide: "fold",
                    dialogClass: "no-close",
                    buttons: [{text: "Ok", click: function() {
                                $(this).dialog("destroy");
                            }}]
                });
            }
        });
        reqAjax.fail(function(data) {
            alert("Erreur dans l'appel de s_inscriptionEtudiants.php");
        });
    });
    
    //Gère le clique sur le bouton inscription dans la fenêtre modal
    $("#inscriptionModal").on("mousedown", function(){
       window.location="index.php?uc=etudiant&action=inscription"; 
    });
    
    $("#inscriptionRetour").on("mousedown", function(){
       window.location="index.php?uc=etudiant"; 
    });
});